import { post } from '../http'
import { cherryPick2Dict } from '@/utils/formatResponseData'

export const shortOrderDict = () =>
  post({
    url: '/sOrder/getEnums',
    format: (res) =>
      cherryPick2Dict(res.result, {
        memberTypeEnum: 'memberTypeEnum',
        cardTypeEnum: 'cardTypeEnum',
        orderStatusEnum: 'orderStatusEnum', // 订单状态
        orderChannelEnum: 'orderChannelEnum', // 订单渠道来源
        carSourceEnum: 'carSourceEnum', // 车辆来源
        orderLabelEnum: 'orderLabelEnum', // 订单标签
        receiveWayEnum: 'receiveWayEnum', // 收款方式
        payWayEnum: 'payWayEnum', // 付款方式
        orderSourceEnum: 'orderSourceEnum', // 订单来源
        orderFeeCategoryEnum: 'orderFeeCategoryEnum', // 订单费用分类
        orderFeeNameEnum: 'orderFeeNameEnum', // 订单费用名称
        isAssignEnum: 'isAssignEnum', // 是否分配
        feeCreateNodeEnum: 'feeCreateNodeEnum', // 费用生成节点
        depositStatusEnum: 'depositStatusEnum', //租车押金&违章押金状态
      }),
  })

export const longOrderDict = () =>
  post({
    url: '/czsOrderInfo/getEnums',
    format: (res) =>
      cherryPick2Dict(res.result, {
        memberTypeEnum: 'memberTypeEnum',
        cardTypeEnum: 'cardTypeEnum',
        orderStatusEnum: 'orderStatusEnum', // 订单状态
        orderTypeEnum: 'orderStatusEnum',
        orderChannelEnum: 'orderChannelEnum', // 订单渠道来源
        carSourceEnum: 'carSourceEnum', // 车辆来源
        orderLabelEnum: 'orderLabelEnum', // 订单标签
        receiveWayEnum: 'receiveWayEnum', // 收款方式
        payWayEnum: 'payWayEnum', // 付款方式
        orderSourceEnum: 'orderSourceEnum', // 订单来源
        orderFeeCategoryEnum: 'orderFeeCategoryEnum', // 订单费用分类
        orderFeeNameEnum: 'orderFeeNameEnum', // 订单费用名称
        paymentMethod: 'paymentMethod', // 支付方式
        paymentScheme: 'paymentScheme', // 分期方式
      }),
  })

// 获取 ETC租赁订单列表页面参数
export const getEtcOrderEnums = () =>
  post({
    url: '/etcOrder/getEnums',
    format: (res) =>
      cherryPick2Dict(res.result, {
        orderStatusEnums: 'orderStatusEnums', //etc订单状态枚举
        orderLabelEnums: 'orderLabelEnums', // 订单标签
        refTypeEnums: 'refTypeEnums', // 关联订单类型
        orderSourceEnums: 'orderSourceEnums',
      }),
  })

export const depositOrderDict = () =>
  post({
    url: '/sOrderDeposit/getEnums',
    format: (res) =>
      cherryPick2Dict(res.result, {
        memberTypeEnum: 'memberTypeEnum',
        cardTypeEnum: 'cardTypeEnum',
        orderStatusEnum: 'orderStatusEnum', // 订单状态
        orderTypeEnum: 'orderStatusEnum',
        orderChannelEnum: 'orderChannelEnum', // 订单渠道来源
        carSourceEnum: 'carSourceEnum', // 车辆来源
        orderLabelEnum: 'orderLabelEnum', // 订单标签
        receiveWayEnum: 'receiveWayEnum', // 收款方式
        payWayEnum: 'payWayEnum', // 付款方式
        orderSourceEnum: 'orderSourceEnum', // 订单来源
        orderFeeCategoryEnum: 'orderFeeCategoryEnum', // 订单费用分类
        orderFeeNameEnum: 'orderFeeNameEnum', // 订单费用名称
        paymentMethod: 'paymentMethod', // 支付方式
        paymentScheme: 'paymentScheme', // 分期方式
        payTypeEnum: 'payTypeEnum', // 押金支付方式
        depositStatusEnum: 'depositStatusEnum', // 押金状态
      }),
  })
